﻿//animation.css
function animationHover(element, animation) {
    element = $(element);
    element.hover(
        function () {
            element.addClass('animated ' + animation);
        },
        function () {
            //动画完成之前移除class
            window.setTimeout(function () {
                element.removeClass('animated ' + animation);
            }, 800);
        });
}
function animation(element, animation, swich) {
    if (swich) {

    }
    element = $(element);
    element.addClass('animated ' + animation);
    //动画完成之前移除class
    window.setTimeout(function () {
        element.removeClass('animated ' + animation);
    }, 800);
}
/************************ Layer扩展 ****************************/

/* 
* Layer弹出Alert提示框 
* @param message 提示信息 
* @param type 类型 1成功 2失败 3疑问 7提示 
* @param fn (可选)点击后回调方法 
* @return 
*/
function LayerAlert(message, type, fn) {
    layer.alert(message, { icon: type, closeBtn: 0, move: false }, fn);
}


/* 
* Layer弹出Confirm提示框 
* @param message 确认提示信息 
* @param okfn 确认后回调 function (index) { alert("确认操作后回调,一般执行程序,完成后layer.close(index)关闭Layer"); } 
* @param errorfn (可选)取消操作后回调 function () { alert("取消操作后回调"); } 
* @return 
*/
function LayerConfirm(message, okfn, cancelfn) {
    layer.confirm(
            message,
            { btn: ['是的', '点错了'], icon: 3, title: '提示', closeBtn: 0, move: false },
            okfn,
            cancelfn
        );
}

/* 
* Layer弹出主窗口 
* @param url 网址 
* @param title 标题 
* @param width 宽 
* @param height 高 
* @param closefn (可选)关闭后回调 function (index) { alert("关闭"); layer.close(index);} 
* @return 
*/
function LayerOpenMain(url) {

    return layer.open({
        type: 2,
        anim: 6,
        title: false,
        shadeClose: false, //必须点弹窗关闭按钮关闭  
        shade: 0,
        closeBtn: 0,
        move: false,
        offset: '50px',
        area: ['1000px', '550px'],
        content: url, //让iframe出现滚动条content: ['http://www.xxx.com', 'no']  
    });
}

/* 
* Layer弹出新窗口 
* @param url 网址 
* @param title 标题 
* @param width 宽 
* @param height 高 
* @param closefn (可选)关闭后回调 function (index) { alert("关闭"); layer.close(index);} 
* @return 
*/
function LayerOpen(url, title, width, height, topOffset, btnName, btnFun) {

    var yesFun = btnFun;
    if (yesFun == undefined) {
        yesFun = function (index, layero) {
            frames[$(layero).find("iframe").prop("name")].submit();
        }
    }

    return layer.open({
        type: 2,
        title: title,
        shadeClose: false, //必须点弹窗关闭按钮关闭  
        btn: [btnName, '关闭'],
        shade: 0.1,
        closeBtn: 0,
        move: false,
        offset: topOffset,
        area: [width, height],
        content: url, //让iframe出现滚动条content: ['http://www.xxx.com', 'no']  
        yes: yesFun
    });
}
/* 
* Layer成功消息框
* @param msg 消息内容
* @return 
*/
function LayerSuccessMsg(msg, fun) {
    var index = layer.msg(msg, { icon: 1, time: 1000 }, fun);
    return index;
}
/* 
* Layer错误消息框
* @param msg 消息内容
* @return 
*/
function LayerErrorMsg(msg, fun) {
    var index = layer.msg(msg, { icon: 2, time: 1000 }, fun);
    return index;
}
/* 
* Layer加载效果(自动关闭) 
* @param type 0-2加载效果 
* @param minute 几秒钟后消失 
* @return 
*/
function LayerLoadAuto(type, second) {
    layer.load(type, { time: second * 1000, shade: 0.1 });
}

/* 
* Layer加载效果 
* @param type 0-2加载效果 
* @return 
*/
function LayerLoad(type) {
    var index = layer.load(type);
    return index;
}

/* 
* Layer关闭 
* @param index 打开的index 
* @return 
*/
function LayerClose(index) {
    layer.close(index);
}
//获取url中的参数
function getUrlParam(key) {
    var search = location.search.slice(1); //得到get方式提交的查询字符串
    var arr = search.split("&");
    for (var i = 0; i < arr.length; i++) {
        var ar = arr[i].split("=");
        if (ar[0] == key) {
            if (unescape(ar[1]) == 'undefined') {
                return "";
            } else {
                return unescape(ar[1]);
            }
        }
    }
    return "";
}

(function ($) {
    $.fn.serializeJson = function () {
        var serializeObj = {};
        var array = this.serializeArray();
        var str = this.serialize();
        $(array).each(function () {
            if (serializeObj[this.name]) {
                if ($.isArray(serializeObj[this.name])) {
                    serializeObj[this.name].push(this.value);
                } else {
                    serializeObj[this.name] = [serializeObj[this.name], this.value];
                }
            } else {
                serializeObj[this.name] = this.value;
            }
        });
        return serializeObj;
    };
})(jQuery);

// 对Date的扩展，将 Date 转化为指定格式的String
// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符， 
// 年(y)可以用 1-4 个占位符，毫秒(S)只能用 1 个占位符(是 1-3 位的数字) 
// 例子： 
// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 
// (new Date()).Format("yyyy-M-d h:m:s.S")      ==> 2006-7-2 8:9:4.18 
Date.prototype.Format = function (fmt) { //author: meizz 
    var o = {
        "M+": this.getMonth() + 1, //月份 
        "d+": this.getDate(), //日 
        "h+": this.getHours(), //小时 
        "m+": this.getMinutes(), //分 
        "s+": this.getSeconds(), //秒 
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度 
        "S": this.getMilliseconds() //毫秒 
    };
    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
        if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
}


function timestampToTime(timestamp) {
    var date = new Date(timestamp);//时间戳为10位需*1000，时间戳为13位的话不需乘1000
    Y = date.getFullYear() + '-';
    M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
    D = date.getDate() + ' ';
    h = date.getHours() + ':';
    m = date.getMinutes() + ':';
    s = date.getSeconds();
    return Y + M + D + h + m + s;
}